import {BrowserXMLDocument} from "./BrowserXMLDocument";
import {IXMLDocument} from "./IXMLDocument";
import {JSJaCUtils} from "./JSJaCUtils";
import {NodeJsXMLDocument} from "./NodeJsXMLDocument";

export class XmlUtil {

    /**
     * 把xml加载到XMLDocument中
     * @param doc  需要加载xml的对象
     * @param xml xml的str
     */
    static loadXML(xml:string):IXMLDocument {

      if(JSJaCUtils.NODEJS_RUNTIME){
        return new NodeJsXMLDocument(xml,null,null)
      } else {
       //浏览器环境
       return new BrowserXMLDocument(xml,null,null)

      }
    }
    /**
     * 生成xml标签
     * @param name 生成xml标签名词
     * @param ns xml的命名空间
     */
    static create(name:string,ns:string=''):IXMLDocument {
       if(JSJaCUtils.NODEJS_RUNTIME){
         return new NodeJsXMLDocument(null,name,ns)
       } else {
         //浏览器环境
         return new BrowserXMLDocument(null,name,ns)

       }
   }
      
}